package ch02;

public class AppleTree extends Crop {
    private String brand;                        // 品种

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * 默认构造器 如果我们不写任何构造器 系统会自动添加默认构造器
     * 只是负责内存分配 没有完成属性赋值
     */
    public AppleTree() {
        this("金帅");
    }

    /**
     * 带参构造器
     * @param brand  传入指定的品种数据
     */
    public AppleTree(String brand) {
        super("苹果树",10,2,100,"生长期",false);
        this.brand = brand;
    }

    /**
     *
     * @param name
     * @param brand
     * @param growTime
     * @param harvestTime
     * @param numsOfFruits
     */
    public AppleTree(String name, String brand, int growTime, int harvestTime, int numsOfFruits) {
        super(name, growTime, harvestTime, numsOfFruits);
        this.brand = brand;
    }


    /**
     * 输出苹果树特性
     */
    @Override
    public void print(){
        //3父+1子
        super.print();
        System.out.println(this.getName() +"属于水果作物，品种："+this.brand+"。");
    }

    /**
     * 生长报告
     * @param day 生长的天数
     */
    @Override
    public void printGrowReport(int day){
        System.out.println("您种植了"+ this.getName() +"，品种："+this.brand+"。");
        super.printGrowReport(day);
    }

    /**
     * 采摘
     */
    @Override
    public void harvest(){
        super.harvest();
    }
}
